b3bdeaba77ec800ed2573e071b8f79d8d047d62b,clouddesigner/org.occiware.clouddesigner.occi/src-gen/org/occiware/clouddesigner/occi/impl/ConfigurationImpl.java,ConfigurationImpl,AllResourcesLinksKindsInUse,#DiagnosticChain#Map#,918

Before Change


		 */
		final /*@NonNull*/ /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this);
		final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
		final /*@NonNull*/ /*@NonInvalid*/ IntegerValue severity_0 = ClassUtil.nonNullState(CGStringGetSeverityOperation.INSTANCE.evaluate(evaluator, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse));
		final /*@NonInvalid*/ boolean le = ClassUtil.nonNullState(OclComparableLessThanEqualOperation.INSTANCE.evaluate(evaluator, severity_0, OCCITables.INT_0).booleanValue());
		/*@NonInvalid*/ boolean symbol_0;
		if (le) {
		    symbol_0 = ValueUtil.TRUE_VALUE;
		}
		else {
		    /*@NonNull*/ /*@Caught*/ Object CAUGHT_status;
		    try {
		        final /*@NonNull*/ /*@Thrown*/ List<Extension> use = this.getUse();
		        final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_use = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Extension, use);
		        final /*@NonNull*/ /*@Thrown*/ List<Resource> resources = this.getResources();
		        final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_resources = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Resource, resources);
		        /*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Link);
		        /*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_resources.iterator();
		        /*@NonNull*/ /*@Thrown*/ SequenceValue collect_1;
		        while (true) {
		            if (!ITERATOR__1.hasNext()) {
		                collect_1 = accumulator;
		                break;
		            }
		            /*@Nullable*/ /*@NonInvalid*/ Resource _1 = (Resource)ITERATOR__1.next();
		            /**
		             * links
		             */
		            if (_1 == null) {
		                throw new InvalidValueException("Null source for \'\'http://schemas.ogf.org/occi/core/ecore\'::Resource::links\'");
		            }
		            final /*@NonNull*/ /*@Thrown*/ List<Link> links = _1.getLinks();
		            final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_links = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Link, links);
		            //
		            for (Object value : BOXED_links.flatten().getElements()) {
		                accumulator.add(value);
		            }
		        }
		        /*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Kind);
		        /*@Nullable*/ Iterator<?> ITERATOR__1_0 = collect_1.iterator();
		        /*@NonNull*/ /*@Thrown*/ SequenceValue collect_0;
		        while (true) {
		            if (!ITERATOR__1_0.hasNext()) {
		                collect_0 = accumulator_0;
		                break;
		            }
		            /*@Nullable*/ /*@NonInvalid*/ Link _1_0 = (Link)ITERATOR__1_0.next();
		            /**
		             * kind
		             */
		            if (_1_0 == null) {
		                throw new InvalidValueException("Null source for \'\'http://schemas.ogf.org/occi/core/ecore\'::Entity::kind\'");
		            }
		            final /*@NonNull*/ /*@Thrown*/ Kind kind = _1_0.getKind();
		            //
		            accumulator_0.add(kind);
		        }
		        /*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator_1 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_OclElement);
		        /*@NonNull*/ Iterator<?> ITERATOR__1_1 = collect_0.iterator();
		        /*@NonNull*/ /*@Thrown*/ SequenceValue collect;
		        while (true) {
		            if (!ITERATOR__1_1.hasNext()) {
		                collect = accumulator_1;
		                break;
		            }
		            /*@NonNull*/ /*@NonInvalid*/ Kind _1_1 = (Kind)ITERATOR__1_1.next();
		            /**
		             * oclContainer()
		             */
		            final /*@Nullable*/ /*@NonInvalid*/ Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(evaluator, _1_1);
		            //
		            if (oclContainer instanceof CollectionValue) {
		                for (Object value : ((CollectionValue)oclContainer).flatten().getElements()) {
		                    accumulator_1.add(value);
		                }
		            }
		            else {
		                accumulator_1.add(oclContainer);
		            }
		        }
		        final /*@Thrown*/ boolean status = ClassUtil.nonNullState(CollectionIncludesAllOperation.INSTANCE.evaluate(BOXED_use, collect).booleanValue());
		        CAUGHT_status = status;
		    }
		    catch (Exception e) {
		        CAUGHT_status = ValueUtil.createInvalidValue(e);
		    }
		    final /*@NonInvalid*/ boolean logDiagnostic = ClassUtil.nonNullState(CGStringLogDiagnosticOperation.INSTANCE.evaluate(evaluator, TypeId.BOOLEAN, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse, this, null, diagnostics, context, null, severity_0, CAUGHT_status, OCCITables.INT_0).booleanValue());
		    symbol_0 = logDiagnostic;
		}
		return Boolean.TRUE == symbol_0;

After Change


		 */
		final /*@NonInvalid*/ Executor executor = PivotUtilInternal.getExecutor(this);
		final /*@NonInvalid*/ IdResolver idResolver = executor.getIdResolver();
		final /*@NonInvalid*/ IntegerValue severity_0 = CGStringGetSeverityOperation.INSTANCE.evaluate(executor, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse);
		final /*@NonInvalid*/ boolean le = OclComparableLessThanEqualOperation.INSTANCE.evaluate(executor, severity_0, OCCITables.INT_0).booleanValue();
		/*@NonInvalid*/ boolean symbol_0;
		if (le) {
		    symbol_0 = ValueUtil.TRUE_VALUE;
		}
		else {
		    /*@Caught*/ /*@NonNull*/ Object CAUGHT_status;
		    try {
		        final /*@Thrown*/ List<Extension> use = this.getUse();
		        final /*@Thrown*/ OrderedSetValue BOXED_use = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Extension, use);
		        final /*@Thrown*/ List<Resource> resources = this.getResources();
		        final /*@Thrown*/ OrderedSetValue BOXED_resources = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Resource, resources);
		        /*@Thrown*/ SequenceValue.Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Link);
		        /*@NonNull*/ Iterator<Object> ITERATOR__1 = BOXED_resources.iterator();
		        /*@Thrown*/ SequenceValue collect_1;
		        while (true) {
		            if (!ITERATOR__1.hasNext()) {
		                collect_1 = accumulator;
		                break;
		            }
		            /*@NonInvalid*/ Resource _1 = (Resource)ITERATOR__1.next();
		            /**
		             * links
		             */
		            final /*@Thrown*/ List<Link> links = _1.getLinks();
		            final /*@Thrown*/ OrderedSetValue BOXED_links = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Link, links);
		            //
		            for (Object value : BOXED_links.flatten().getElements()) {
		                accumulator.add(value);
		            }
		        }
		        /*@Thrown*/ SequenceValue.Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Kind);
		        /*@NonNull*/ Iterator<Object> ITERATOR__1_0 = collect_1.iterator();
		        /*@Thrown*/ SequenceValue collect_0;
		        while (true) {
		            if (!ITERATOR__1_0.hasNext()) {
		                collect_0 = accumulator_0;
		                break;
		            }
		            /*@NonInvalid*/ Link _1_0 = (Link)ITERATOR__1_0.next();
		            /**
		             * kind
		             */
		            final /*@Thrown*/ Kind kind = _1_0.getKind();
		            //
		            accumulator_0.add(kind);
		        }
		        /*@Thrown*/ SequenceValue.Accumulator accumulator_1 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_OclElement);
		        /*@NonNull*/ Iterator<Object> ITERATOR__1_1 = collect_0.iterator();
		        /*@Thrown*/ SequenceValue collect;
		        while (true) {
		            if (!ITERATOR__1_1.hasNext()) {
		                collect = accumulator_1;
		                break;
		            }
		            /*@NonInvalid*/ Kind _1_1 = (Kind)ITERATOR__1_1.next();
		            /**
		             * oclContainer()
		             */
		            final /*@NonInvalid*/ Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, _1_1);
		            //
		            if (oclContainer instanceof CollectionValue) {
		                for (Object value : ((CollectionValue)oclContainer).flatten().getElements()) {
		                    accumulator_1.add(value);
		                }
		            }
		            else {
		                accumulator_1.add(oclContainer);
		            }
		        }
		        final /*@Thrown*/ boolean status = CollectionIncludesAllOperation.INSTANCE.evaluate(BOXED_use, collect).booleanValue();
		        CAUGHT_status = status;
		    }
		    catch (Exception e) {
		        CAUGHT_status = ValueUtil.createInvalidValue(e);
		    }
		    final /*@NonInvalid*/ boolean logDiagnostic = CGStringLogDiagnosticOperation.INSTANCE.evaluate(executor, TypeId.BOOLEAN, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse, this, null, diagnostics, context, null, severity_0, CAUGHT_status, OCCITables.INT_0).booleanValue();
		    symbol_0 = logDiagnostic;
		}
		return Boolean.TRUE == symbol_0;